<?php

/*
Uploadify
Copyright (c) 2012 Reactive Apps, Ronnie Garcia
Released under the MIT License <http://www.opensource.org/licenses/mit-license.php> 
*/
//require '/web/plugins/uploadify/BlogMediumUpload.class.php';
//require_once dirname(__FILE__).'/../../../lib/model/doctrine/BlogMedium.class.php';

require_once(dirname(__FILE__).'/../../../config/ProjectConfiguration.class.php');
$configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'dev', true);
sfContext::createInstance($configuration);
 
// Borra las dos líneas siguientes si no utilizas una base de datos
$databaseManager = new sfDatabaseManager($configuration);
$databaseManager->loadConfiguration();
 

// Define a destination
$targetFolder = '/uploads/images_news'; // Relative to the root

if (!empty($_FILES)) {

	$id_news = $_POST['id_new'];

	$tempFile = $_FILES['Filedata']['tmp_name'];
	$targetPath = $_SERVER['DOCUMENT_ROOT'] . $targetFolder;


	$targetFile = rtrim($targetPath,'/') . '/' . $_FILES['Filedata']['name'];

	$nom = $_FILES['Filedata']['name'];
	$file_extension = strtolower(substr(strrchr($nom,"."),1));	//compruebo si las características del archivo son las que deseo	

	
	// Validate the file type
	$fileTypes = array('jpg','jpeg','gif','png','JPG','JPEG'); // File extensions
	$fileParts = pathinfo($_FILES['Filedata']['name']);
	
	if (in_array($fileParts['extension'],$fileTypes)) {

		$url = $_FILES['Filedata']['name'].'_'.$id_news;

		//Genero el md5 del nombre del archivo
		$_FILES['Filedata']['name'] = md5($url);
		$url = $_FILES['Filedata']['name'].'.'.$file_extension;

		//Genero el destino del archivo con el nombre en md5 para moverlo
		//despues de la validacion de la extensión
		$targetFile = rtrim($targetPath,'/') . '/' .$url;
		         
                
                
                
                //Genero la consulta SQL q guarda el elemento
                $blogMedium = new BlogMedium();
                $blogMedium->new_id = $id_news;
                $blogMedium->url = $url;
                $blogMedium->folder = $targetFolder;
                $blogMedium->save();                
                
                
		move_uploaded_file($tempFile,$targetFile);
		echo '1';
	} else {
		echo 'Invalid file type.';
	}
}



?>

